package com.ht.common.core.valid;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;


@Target({ ElementType.METHOD, ElementType.TYPE,ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Constraint(validatedBy = {StrLenValidator.class})
public @interface StrLenRange {
	 // 默认错误消息
    String message() default "参数不在给定范围";
    // 分组
    Class<?>[] groups() default {};

    // 负载
    Class<? extends Payload>[] payload() default {};

    /**
     * 最小长度
     * @return
     */
    int minLen() default 0;

    /**
     * 固定长度
     * @return
     */
    int fixedLen() default 0;
    /**
     *最大长度
     */
    int maxLen() default Integer.MAX_VALUE;
    /**
     * 是否必须
     * @return
     */
    boolean required() default false;

}
